﻿using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;

namespace TP1___Gestion_Clavier
{
	public partial class bsod : UserControl
	{
		public int X { get; set; }
        public int Y { get; set; }
		public enum Direction { droite, haut, bas, gauche };
		public Direction dirEnnemis {get;set;}
		
		public bsod()
		{
			// Requis pour initialiser des variables
			InitializeComponent();
			this.dirEnnemis = Direction.haut;
		}
		
		public bsod(int _x, int _y)
		{
		this.X = _x;
		this.Y = _y;
		}
		
		public void Draw()
		{		
			// Affichage au bon endroit
			Canvas.SetLeft(this, this.X);
			Canvas.SetTop(this, this.Y);
		}
		
		public void MiseAJour(MainPage mp)
		{
			int new_x = this.X;
			int new_y = this.Y;
			// Déplacement haut / bas
			if (EtatClavier.ToucheEnfoncee(Key.Up))
			{
				this.dirEnnemis = Direction.haut;
				new_y -= 50;
			}
			if (EtatClavier.ToucheEnfoncee(Key.Down))
			{
				this.dirEnnemis = Direction.bas;
				new_y += 50;
			}
			// Déplacement gauche / droite
			if (EtatClavier.ToucheEnfoncee(Key.Left))
			{
				new_x -= 50;
				this.dirEnnemis = Direction.gauche;
			}
			 if (EtatClavier.ToucheEnfoncee(Key.Right))
			{
				new_x += 50;
				this.dirEnnemis = Direction.droite;
			}
			// Affichage à la nouvelle position
			this.Draw();
		}
	}
}